package com.Maykk.Demo04;

import java.util.ArrayList;

/**
 * @ClassName: Demo01
 * @Description: TODO 泛型通配符
 * @Author: MaykkStar@163.com
 */
public class Demo01 {
    public static void main(String[] args) {
        // <?> 泛型通配符，等价于 Object
        ArrayList<?> list01 = new ArrayList<Object>();
        ArrayList<?> list02 = new ArrayList<Integer>();
        ArrayList<?> list03 = new ArrayList<String>();
        ArrayList<?> list04 = new ArrayList<Float>();
        ArrayList<?> list05 = new ArrayList<Boolean>();
        //==================================================
        // <? extends Number> 表示类型 上限
        ArrayList<? extends Number> list06 = new ArrayList<>();
        ArrayList<? extends Number> list07 = new ArrayList<Integer>();
        ArrayList<? extends Number> list08 = new ArrayList<Float>();
        ArrayList<? extends Number> list09 = new ArrayList<Double>();
        ArrayList<? extends Number> list10 = new ArrayList<Long>();
        // <? super Number> 表示类型 下限
        ArrayList<? super Number> list11 = new ArrayList<>();
        ArrayList<? super Number> list12 = new ArrayList<Object>();
        ArrayList<? super Number> list13 = new ArrayList<>();
        ArrayList<? super Number> list14 = new ArrayList<>();
        ArrayList<? super Number> list15 = new ArrayList<>();
    }
}
